// app.js
App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    });

    // 小程序初始化
    console.log('小程序初始化完成');

    // 应用初始化时获取用户信息
    this.getUserInfo();

    // 初始化数据库连接
    this.initDB();

    // 注释掉自动跳转，避免页面加载异常
    // wx.navigateTo({
    //   url: '/pages/neighborhood-help/idle-sharing/index'
    // });

    // wx.navigateTo({
    //   url: '/pages/neighborhood-help/idle-sharing/register'
    // });

    // wx.navigateTo({
    //   url: '/pages/neighborhood-help/skill-sharing/index'
    // });

    // wx.navigateTo({
    //   url: '/pages/neighborhood-help/skill-sharing/publish'
    // });
  },

  onShow: function() {
    // 应用显示时更新数据
    this.updateUserStatus();
  },

  getUserInfo: function() {
    // 实际项目中这里会调用登录接口
    // 模拟数据已在globalData中定义
  },

  updateUserStatus: function() {
    // 更新会员状态信息
    console.log('会员状态已更新');
  },

  // 全局工具方法：格式化日期
  formatDate: function(date) {
    const year = date.getFullYear();
    const month = date.getMonth() + 1;
    const day = date.getDate();
    return `${year}-${month}-${day}`;
  },

  initDB() {
    // 从环境变量读取数据库配置
    const dbConfig = {
      host: process.env.MYSQL_HOST || '192.168.1.11',
      port: process.env.MYSQL_PORT || 3306,
      user: process.env.MYSQL_USER || 'remote_user',
      password: process.env.MYSQL_PASSWORD || 'remote_password123',
      database: process.env.MYSQL_DATABASE || 'community_service_platform'
    };

    // 这里使用MCP Serve工具连接数据库
    this.globalData.dbConfig = dbConfig;
    console.log('数据库配置已初始化');
  },

  globalData: {
    // 全局数据
    userInfo: {
      vipLevel: '铂金会员',
      vipId: '888089',
      expireDays: 6,
      avatarUrl: '/images/avatar.jpg'
    },
    statsData: {
      serviceCount: 7,
      lovePoints: 4,
      communityContribution: 2
    },
    dbConfig: null
  }
})